//请求用  
var file_type_request = {};
//表格用
var tablelist = [];

$.ajax({
	url: 'http://' + ipm + ':8081/dict/query',
	type: 'POST',
	contentType: 'application/json',
	dataType: 'json',
	data: {},
	success: function (response) {
		console.log(response);
		filetypeRead(response);
		console.log(tablelist)
		console.log(file_type_request)

	}
});


function createTab() {
	$("#table_page").bootstrapTable('destroy');
	$("#table_page").bootstrapTable({
		data: tablelist,
		dataType: 'json',
		striped: true,                      //是否显示行间隔色
		cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
		pagination: true,                   //是否显示分页（*）
		sortable: true,                     //是否启用排序
		sortOrder: "asc",                   //排序方式
		sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
		pageNumber: 1,                      //初始化加载第一页，默认第一页,并记录
		pageSize: 10,                     //每页的记录行数（*）
		pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
		search: false,                      //是否显示表格搜索
		minimumCountColumns: 1,             //最少允许的列数
		uniqueId: "filetype_name",                     //每一行的唯一标识，一般为主键列
		cardView: false,                    //是否显示详细视图
		//得到查询的参数
		queryParams: function (params) {
			//这里的键的名字和控制器的变量名必须一致，这边改动，控制器也需要改成一样的
			var temp = {
				rows: params.limit,                         //页面大小
				page: (params.offset / params.limit) + 1,   //页码
				sort: params.sort,      //排序列名  
				sortOrder: params.order //排位命令（desc，asc） 
			};
			return temp;
		},
		columns: [{
			field: 'type_defines',
			title: '类型名称'
		}, {
			field: 'filetype_intro',
			title: '类型介绍'
		}, {
			field: 'type_defines',
			title: '操作',
			width: 120,
			align: 'center',
			valign: 'middle',
			formatter: actionFormatterD
		}]
	});

}


function actionFormatterD(value, row, index) {
	var result = "";
	result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"filetype_modify('" + value + "')\" title='删除'><span class='feather-trash-2'></span></a>";
	return result;
}



//增加/加入一个协议数据规则JSON
function buildFiletypeJson() {
	var arrFile = file_type_request.type_defines
	var register = $("#filetypeForm");
	var formData = register.serializeArray();
	if (formData[0].value == "") {
		alert("不可输入空类型");
		return false;

	}

	console.log(formData)
	if (arrFile) {
		for (var i = 0; i < arrFile.length; i++) {
			if (arrFile[i] == formData[0].value) {
				alert("请勿重复输入相同的类型");
				return false;
			}
		}
		var filetypeWeb = {
			"cfgType": "6",
			"cfgName": "file_types.json",
			"content": ""
		}
		var filetypeSave = {
			"cfg_type": 6,
			"type_defines": "",
		}
		arrFile.push(formData[0].value)
		filetypeSave.type_defines = arrFile;
		filetypeWeb.content = JSON.stringify(filetypeSave);
		console.log(filetypeSave);
		postQuestSave(filetypeWeb);
		alert("新增成功！");
		window.location.reload();
	} else {
		arrFile = []
		var filetypeWeb = {
			"cfgType": "6",
			"cfgName": "file_types.json",
			"content": ""
		}
		var filetypeSave = {
			"cfg_type": 6,
			"type_defines": "",
		}
		arrFile.push(formData[0].value)
		filetypeSave.type_defines = arrFile;
		filetypeWeb.content = JSON.stringify(filetypeSave);
		console.log(filetypeSave);
		postQuestSave(filetypeWeb);
		alert("新增成功！");
		window.location.reload();
	}
}


//删除协议字段解析表JSON
function filetype_modify(args) {
	var arrFile = file_type_request.type_defines
	for (var i = 0; i < arrFile.length; i++) {
		if (arrFile[i] == args) {
			arrFile.splice(i, 1);
		}
	}
	var filetypeWeb = {
		"cfgType": "6",
		"cfgName": "file_types.json",
		"content": ""
	}
	var filetypeSave = {
		"cfg_type": 6,
		"type_defines": "",
	}
	filetypeSave.type_defines = arrFile;
	filetypeWeb.content = JSON.stringify(filetypeSave);
	console.log(filetypeSave);
	postQuestSave(filetypeWeb);
	window.location.reload();
}







